package com.tx.core.generator.model;

import java.util.List;

import com.tx.core.ddlutil.model.TableDef;
import com.tx.core.ddlutil.model.TableIndexDef;

/**
 * <pre>
 * 功能简述:
 * </pre>
 *
 * @author PengQingyang
 * 创建时间 [2024/4/2]
 */
public interface DBScriptGenModel {

    /**
     * @return 返回 tableName
     */
    public String getTableName();

    /**
     * @return 返回 comment
     */
    public String getComment();

    /**
     * @return 返回 primaryKey
     */
    public String getPrimaryKey();

    /**
     * @return 返回 tableDef
     */
    public TableDef getTableDef();

    /**
     * @return 返回 indexDefs
     */
    public List<? extends TableIndexDef> getIndexDefs();
    
    public List<EntityProperty> getPropertyList();
}
